# 网络编程相关概念
"""
一、网络通信和协议
两台、或者多台计算机直接实现网络数据交换。
互联网时代，现在基本上所有的程序都是网络程序，很少有单机版的程序了。

1、网络协议和OSI网络模型
·什么是网络协议：在网络数据传输中，都遵循的执行规则
·网络协议实际上规定了每一层在完成自己的任务时，应该遵循什么规范

没有网络协议造成的问题：
·不同的国家和公司都建立自己的通信标准不利于网络互联
·多种标准并行情况下不利于奇数的发展融合

国际标准化组织（ISO）定义了网络通信协议的基本框架，被称为OSI(Open Syatem Interconnect,即 开发系统互联)模型。
OSI模型制定的 七层标准模型，分别是：应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

OSI模型的好处：
·建立了统一的通信标准
·降低开发难度，每层功能明确，各司其职
·七层模型实际规定了每层的任务，该完成什么事情
"""

"""
2、TCP/IP模型
虽然国际标准化组织制定了这样一个网络通信协议的模型，但是实际上互联网通讯使用最多的网络通信协议时TCP/IP网络通信协议。

TCP/IP是一个协议族，也是按照层次划分，共四层：应用层、传输层、网络层、网络接口层（物理+数据链路层）。
·七层模型过于理想，结构细节太复杂
·在工程应用实践难度大
·实际工作中以TCP/IP模型为工作标准流程

"""